<?php
/**
 * Created by PhpStorm.
 * User: cat
 * Date: 2019/3/16
 * Time: 16:34
 */
include_once 'Utils/LogUtils/PrintLog.php';
/**
 * @param $FilePath 文件路径
 * @return string 返回文本内容
 * 读取文件，若文件不存在则返回空
 */
function ReadAllText($FilePath)
{
    return ReadAllTextSetMode($FilePath, "r");
}

/***
 * @param $FilePath 文件路径
 * @return string 返回文本内容
 * 读取所有文字，如果为不存在则尝试创建
 */
function ReadAllTextAndCreat($FilePath)
{
    return ReadAllTextSetMode($FilePath, "w");
}

/***
 * @param $FilePath 文件路径
 * @param $Mode 读取模式 r r+（读写） w w+(读写 不存在则创建)
 * @return string  如果失败,返回空文本
 */
function ReadAllTextSetMode($FilePath, $Mode)
{
    $FileText = '';
    try {
	   $FileSize = @filesize($FilePath);
	   if ($FileSize <= 0)
	   {
		  GetError();
		  return '';

	   }
	   $myfile = fopen($FilePath, $Mode);


	   if ($myfile == false) {
		  GetError();
		  return '';
	   }
	   $FileText = fread($myfile,$FileSize);//读取失败，
	   fclose($myfile);
    } catch (Exception $exception) {
	   PrintLog($exception);
    }
    if ($FileText != false)
	   return $FileText;
    else
	   return '';
}

/***
 * @param $FilePath  文件路径
 * @param $Text 文本内容
 * @return bool 追加写入文本内容
 */

function AppEndText($FilePath, $Text)
{
    try {
	   file_put_contents($FilePath, $Text, FILE_APPEND | LOCK_EX);

	   return true;
    } catch (Exception $exception) {

	   PrintLog($exception);
    }

    return false;
}

?>